Genuine replication, opacity and wait-free read transactions: can a STM get them all?
نویسندگان
چکیده
Distributed Transactional Memory (DTM) is an attractive programming paradigm that aims at combining the simplicity of Transactional Memory (TM) with the scalability and failure resiliency achievable by exploiting the resource redundancy of distributed platforms. In these in-memory distributed platforms replication plays a role of paramount importance both for fault-tolerance and performance reasons. The advantages of replication from the fault-tolerance’s perspective are quite obvious. From the performance’s standpoint, however, replication can become a double-sided weapon. By maintaining copies of the same datum across multiple nodes, in fact, the efficiency of a DTM platform can be enhanced by allowing more than one node to access that datum locally (sparing the costs of remote RPCs). On the other hand, replication has an inherent cost as it demands additional, costly operations to enforce synchronization among replicas. Hence, if the costs of replication are not outweighed by the benefits it brings, replication may ultimately hinder performance rather than boosting it. In this talk we focus on the problem of designing efficient replication protocol for large scale DTM platforms. We argue that efficient replication protocols for large scale DTM systems should follow these three key design principles:
منابع مشابه
A TimeStamp Based Multi-version STM Algorithm
Software Transactional Memory Systems (STM) are a promising alternative for concurrency control in shared memory systems. Multiversion STM systems maintain multiple versions for each t-object. The advantage of storing multiple versions is that it facilitates successful execution of higher number of read operations than otherwise. Multi-Version permissiveness (mv-permissiveness) is a progress co...
متن کاملGeneric Multiversion STM
Multiversion software transactional memory (STM) allows a transaction to read old values of a recently updated object, after which the transaction may serialize before transactions that committed earlier in physical time. This ability to “commit in the past” is particularly appealing for long-running read-only transactions, which may otherwise starve in many STM systems, because short-running p...
متن کاملA TimeStamp based Multi-version STM Protocol that satisfies Opacity and Multi-Version Permissiveness
Software Transactional Memory Systems (STM) are a promising alternative to lock based systems for concurrency control in shared memory systems. In multiversion STM systems, each write on a transaction object produces a new version of that object. The advantage obtained by storing multiple versions is that one can ensure that read operations do not fail. Opacity is a commonly used correctness cr...
متن کاملReduced Hardware NOREC
The most promising Hybrid TM algorithms to date have been those designed around the NORec STM, because they allow to limit the overall need to instrument instructions in the algorithms all hardware fast-path. However, in order to provide opacity in the hardware transactions, the shared “clock” of the NORec STM must be read at the start of the hardware transaction, which adds it to the track set...
متن کاملMultiversion Conflict Notion for Transactional Memory Systems
In recent years, Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing concurrency issues in memory. STM systems take optimistic approach. Multiple transactions are allowed to execute concurrently. On completion, each transaction is validated and if any inconsistency is observed it is aborted. Otherwise it is allowed to commit. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012